/*
 * Copyright 2025 The Android BYOD Project
 */

package com.example.testble;

/**
 * ILogger is an interface that defines methods for logging messages at various levels. It provides
 * methods for verbose, debug, info, warning, and error logs.
 */
public interface ILogger {

    /**
     * Logs a verbose message.
     *
     * @param tag the tag identifying the source of the log message.
     * @param message the message(s) to log.
     */
    void v(String tag, String... message);

    /**
     * Logs a debug message.
     *
     * @param tag the tag identifying the source of the log message.
     * @param message the message(s) to log.
     */
    void d(String tag, String... message);

    /**
     * Logs an informational message.
     *
     * @param tag the tag identifying the source of the log message.
     * @param message the message(s) to log.
     */
    void i(String tag, String... message);

    /**
     * Logs a warning message.
     *
     * @param tag the tag identifying the source of the log message.
     * @param message the message(s) to log.
     */
    void w(String tag, String... message);

    /**
     * Logs an error message.
     *
     * @param tag the tag identifying the source of the log message.
     * @param message the message(s) to log.
     */
    void e(String tag, String... message);
}
